import request from '@/config/axios'

// 专家信息 VO
export interface InfoVO {
  id:number
  expertName: string // 姓名
  expertUnit: string // 专家单位
  expertPhone: string // 电话
  expertMajor: string // 专家库
  expertTitle: string // 职称
  expertIden: string // 身份代码
  idNumber:string
  major:string //专业
  remark: string // 备注
}

// 专家信息 API
export const InfoApi = {
  // 查询专家信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/expert/info/page`, params })
  },
  // 通过专业获得专家信息
  getExpertByMajor: async (expertMajor: string) => {
    return await request.get({ url: `/expert/info/getExpertByMajor?expertMajor=`+expertMajor})
  },
  
  // 查询专家信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/expert/info/get?id=` + id })
  },

  // 新增专家信息
  createInfo: async (data: InfoVO) => {
    return await request.post({ url: `/expert/info/create`, data })
  },

  // 修改专家信息
  updateInfo: async (data: InfoVO) => {
    return await request.put({ url: `/expert/info/update`, data })
  },

  // 删除专家信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/expert/info/delete?id=` + id })
  },

  // 导出专家信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/expert/info/export-excel`, params })
  },
  // 下载专家导入模板
 importExpertTemplate : async() => {
  return request.download({ url: '/expert/info/get-import-template' })
  }
}
